#pragma once
#include <string>
#include <list>
class _devExtInfo {
	enum typekind :int {
		big,
		small,
		middle,
		all
	};
	std::string devicetype;
	std::list<TCHAR*> guidlist;
	typekind _devicekind;
};

typedef struct  _HUSDevice
{
	/*HUSDevice(const HUSDevice & rObject) {
		deviceID = rObject.deviceID;
		name = rObject.name;
		devExtInfo = rObject.devExtInfo;
		m_oSubDevList = rObject.m_oSubDevList;
	};*/
	//HUSDevice() :order(0), deviceID(nullptr), name(nullptr) {};
	//HUSDevice(int index) :order(index), deviceID(nullptr), name(nullptr) {};
	_HUSDevice(int index) :order(index) {};
	int order;
	std::string deviceID;
	std::string name;
	std::string address;
	_devExtInfo devExtInfo;
	std::list<std::string> m_oSubDevList;
}HUSDevice;